<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*
        你会不会求1-100之间的质数？
        质数，1和他本身
        我们用while if for 写
         */
        //首先，我们要干什么呢？
        while (true){//这是一个死循环
            //然后写一个输入数值的入口
            var num = prompt("请输入一个1以上的整数：");

            //然后呢？
            //给它一个条件让他跳出这个循环
            if (num <= 1){
                alert(num + "不是一个合法数值！");
            }else{
                //还是在这for循环的外边进行声明一个flag
                var flag = true;//给他一个值，为true，然后把他传到下边进行判断

                //下边就是合法的情况了
                //有其他因数的数都不是质数
                //可以先取出比num小比1大的所有数
                for (var i = 2; i < num; i++) {
                    //这里会把所有1-num之间的数都列出来
                    //然后就可以进行取模了
                    document.write("<br />"+i);//页面输出
                    if(num % i == 0){
                        //这里输出的值，都是含有多个因数的值，所以都不是质数
                        console.log(i);//控制台输出
                        //document.write("<br />"+i);
                        //不看了
                        //就是会列出来他所返回的值
                        //在这里
                        //自己给他定义一个返回值，拿到下边进行判断。
                        flag = false;
                    }
                }
                //break;
                if (flag){//true
                    //我们要在这个for循环的外边写一个返回值，就只需要返回一次，所以写在for循环的外边
                    alert(num+"是一个质数");//这样子不是很合理。我们还需要返回不是质数提示，所以呢
                    break;
                }else{

                    alert(num+"不是一个质数");//这个是页面弹窗显示
                    break;
                }

            }

        }

    </script>
</head>
<body>

</body>
</html>